home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / Win32MediaTray.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  68 lines

  1. package sun.print;
  2.  
  3. import java.util.ArrayList;
  4. import javax.print.attribute.EnumSyntax;
  5. import javax.print.attribute.standard.MediaTray;
  6.  
  7. public class Win32MediaTray extends MediaTray {
  8.    static final Win32MediaTray ENVELOPE_MANUAL = new Win32MediaTray(0, 6);
  9.    static final Win32MediaTray AUTO = new Win32MediaTray(1, 7);
  10.    static final Win32MediaTray TRACTOR = new Win32MediaTray(2, 8);
  11.    static final Win32MediaTray SMALL_FORMAT = new Win32MediaTray(3, 9);
  12.    static final Win32MediaTray LARGE_FORMAT = new Win32MediaTray(4, 10);
  13.    static final Win32MediaTray FORMSOURCE = new Win32MediaTray(5, 15);
  14.    private static ArrayList winStringTable = new ArrayList();
  15.    private static ArrayList winEnumTable = new ArrayList();
  16.    public int winID;
  17.    private static final String[] myStringTable = new String[]{"Manual-Envelope", "Automatic-Feeder", "Tractor-Feeder", "Small-Format", "Large-Format", "Form-Source"};
  18.    private static final MediaTray[] myEnumValueTable;
  19.  
  20.    private Win32MediaTray(int var1, int var2) {
  21.       super(var1);
  22.       this.winID = var2;
  23.    }
  24.  
  25.    private static synchronized int nextValue(String var0) {
  26.       winStringTable.add(var0);
  27.       return getTraySize() - 1;
  28.    }
  29.  
  30.    protected Win32MediaTray(int var1, String var2) {
  31.       super(nextValue(var2));
  32.       this.winID = var1;
  33.       winEnumTable.add(this);
  34.    }
  35.  
  36.    protected static int getTraySize() {
  37.       return myStringTable.length + winStringTable.size();
  38.    }
  39.  
  40.    protected String[] getStringTable() {
  41.       ArrayList var1 = new ArrayList();
  42.  
  43.       for(int var2 = 0; var2 < myStringTable.length; ++var2) {
  44.          var1.add(myStringTable[var2]);
  45.       }
  46.  
  47.       var1.addAll(winStringTable);
  48.       String[] var3 = new String[var1.size()];
  49.       return (String[])var1.toArray(var3);
  50.    }
  51.  
  52.    protected EnumSyntax[] getEnumValueTable() {
  53.       ArrayList var1 = new ArrayList();
  54.  
  55.       for(int var2 = 0; var2 < myEnumValueTable.length; ++var2) {
  56.          var1.add(myEnumValueTable[var2]);
  57.       }
  58.  
  59.       var1.addAll(winEnumTable);
  60.       MediaTray[] var3 = new MediaTray[var1.size()];
  61.       return (MediaTray[])var1.toArray(var3);
  62.    }
  63.  
  64.    static {
  65.       myEnumValueTable = new MediaTray[]{ENVELOPE_MANUAL, AUTO, TRACTOR, SMALL_FORMAT, LARGE_FORMAT, FORMSOURCE};
  66.    }
  67. }
  68.